<?php 
class Pagosfactura extends AppModel{
    var $name = 'Pagosfactura';
    var $belongsTo = array('Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id'),
                           'Factura'=>array('className' => 'Factura','foreignKey' => 'factura_id'),
                           'Usuariopaga'=>array('className' => 'Usuario','foreignKey' => 'usuario_paga_id'),
                           'Usuarioanula'=>array('className' => 'Usuario','foreignKey' => 'usuario_anular_id'));
    
    var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'factura_id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'usuario_id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'cantidad'=>array('numeric'=>array('rule' =>'numeric','last'=>true,'message'=>'Impuesto: El ingreso es solo de numeros')),
	    'usuario_anular_id'=>array('numeric'=>array('rule'=>'numeric','last'=>true,'allowEmpty'=>true,'menssage'=>'Verifique los datos enviados'))
	);
	
	function countPagosfactura($params){return $this->find('count',$params);}
	function dataPagosfactura($params){return $this->find('all',$params);}
	
	function setPagosfactura($data,$variables){
		app::import('Model','Factura'); $this->Factura = new Factura();
		
		if(!$this->Factura->setPago($data['Pagosfactura']['factura_id'],$data['Pagosfactura']['cantidad'],'SUMAR')) return array('respuesta'=>false, 'mensaje'=>"NO SE PUDO ACTUALIZAR EL PAGO DE LA FACTURA");
		
		$data['Pagosfactura']['usuario_id'] = $variables['Usuario']['id'];
		if(!$this->save($data['Pagosfactura'])) return array('respuesta'=>false, 'mensaje'=>"ERROR AL GUARDAR EL PAGO FACTURA");
		else return array('respuesta'=>true, 'mensaje'=>"EL PAGO FUE GUARDADO");
	}
}